package com.csi.bumblebee.util;


import java.util.regex.Pattern;

/**
 * 判断各种数据类型工具类
 *
 * @author 韦典良
 */
public class JudgeDataType {

    /**
     * 判断传入的字符串是否为整型，返回boolean值
     *
     * @param str        传入的字符串
     * @param isPositive 是否要判断传入的字符串
     * @return （true：整型；false：非整型）
     */
    public static boolean isInteger(String str, boolean isPositive) {

        if (str == null || "".equals(str.trim())) {
            return false;
        }
        str=str.trim();
        Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
        if (!isPositive) {
            System.out.print("不检查传入的字符串 ");
            return pattern.matcher(str).matches();
        }
        if (pattern.matcher(str).matches()) {
//            System.out.print("传入的字符串为整型 ");
            return Integer.parseInt(str) >=0;
        }
        System.out.println("传入的字符串不为整型 ");
        return pattern.matcher(str).matches();
    }

}
